package com.groot.medical.service;

import java.util.List;

import com.groot.medical.entity.Menu;
import com.groot.medical.entity.PageBean;

public interface MenuService<T> {
	/**
	 * 添加权限信息
	 * @param menu
	 * @return
	 */
	public int addMenu(Menu menu);
	/**
	 * 查看所有权限信息（以权限树的形式
	 * ）
	 * @return
	 */
	public List<Menu> findAllMenuLsit();
	/**
	 * 通过用户id查询查询权限信息
	 * @param userId
	 * @return
	 */
	public List<Menu> getMenuByUserId(String userId);
	/**
	 * 通过角色id查询权限
	 * @param roleid
	 * @return
	 */
	public List<Menu> findMenuByRoleId(String roleid);
	/**
	 * 删除当前角色拥有的权限信息（t_role_menu）
	 * @param roleid
	 * @return
	 */
	public int delMenuByRoleId(String roleid);
	/**
	 * 
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	public PageBean<T> findByPage(int pageNum, int pageSize);
	/**
	 * 根据权限id查询权限信息
	 * @param menuid
	 * @return
	 */
	public Menu findMenuByMenuId(String menuid);
	public void editMenu(Menu menu);

}
